\usepackage[top=1in,bottom=1in,left=1in,right=1in]{geometry} % 用于设置页面布局
\usepackage{xeCJK}  % 用于使用本地字体
\usepackage[super, square, sort&compress]{natbib}   % 处理参考文献
\usepackage{titlesec, titletoc} % 设置章节标题及页眉页脚
%\usepackage{xCJKnumb}  % 中英文数字转换
\usepackage{amssymb}
\usepackage{amsmath}    % 在公式中用\text{文本}输入中文
\usepackage{diagbox}    % 斜线表
\usepackage{multirow}   % 表格中使用多行
\usepackage{booktabs}   % 三线表
\usepackage{rotating}   % 使用sidewaystable环境旋转表格
\usepackage{tabularx}   % 定宽表格
\usepackage{graphicx}   % 处理图片
\usepackage{footnote}   % 增强的脚注功能，可添加表格脚注
\usepackage{threeparttable} % 添加真正的表格脚注,示例见README
\usepackage{hyperref}   % 添加pdf书签
\usepackage{listings}   % 添加代码高亮

% 字体设置
\setmainfont{Times New Roman}
\setsansfont[Scale=MatchLowercase,Mapping=tex-text]{DejaVu Sans}
\setmonofont[Scale=MatchLowercase]{DejaVu Sans Mono}
\setCJKmainfont[ItalicFont={Adobe Kaiti Std}, BoldFont={Adobe Heiti Std}]{Adobe Song Std}
\setCJKsansfont{Adobe Heiti Std}
\setCJKmonofont{Adobe Fangsong Std}
% \setCJKmainfont[BoldFont={FZXiaoBiaoSong-B05S}]{Adobe Song Std}
% \setCJKfamilyfont{kai}[BoldFont=Adobe Heiti Std]{Adobe Kaiti Std}
% \setCJKfamilyfont{song}[BoldFont=Adobe Heiti Std]{Adobe Song Std}
% \setCJKfamilyfont{hei}[BoldFont=Adobe Heiti Std]{Adobe Heiti Std}
% \setCJKfamilyfont{fsong}[BoldFont=Adobe Heiti Std]{Adobe Fangsong Std}
% \setCJKfamilyfont{fzwei}{FZBeiWeiKaiShu-S19S}
% \setCJKfamilyfont{fzsong}{FZXiaoBiaoSong-B05S}
% \newcommand{\kai}[1]{{\CJKfamily{kai}#1}}
% \newcommand{\hei}[1]{{\CJKfamily{hei}#1}}
% \newcommand{\fsong}[1]{{\CJKfamily{fsong}#1}}
% \setromanfont[Mapping=tex-text]{TeXGyrePagella}
% \setsansfont[Scale=MatchLowercase,Mapping=tex-text]{TeXGyrePagella}
% \setmonofont[Scale=MatchLowercase]{Courier New}
%%设置常用中文字号，方便调用
\newcommand{\erhao}{\fontsize{22pt}{\baselineskip}\selectfont}
\newcommand{\xiaoerhao}{\fontsize{18pt}{\baselineskip}\selectfont}
\newcommand{\sanhao}{\fontsize{16pt}{\baselineskip}\selectfont}
\newcommand{\xiaosanhao}{\fontsize{15pt}{\baselineskip}\selectfont}
\newcommand{\sihao}{\fontsize{14pt}{\baselineskip}\selectfont}
\newcommand{\xiaosihao}{\fontsize{12pt}{\baselineskip}\selectfont}
\newcommand{\wuhao}{\fontsize{10.5pt}{\baselineskip}\selectfont}
\newcommand{\xiaowuhao}{\fontsize{9pt}{\baselineskip}\selectfont}
\newcommand{\liuhao}{\fontsize{7.5pt}{\baselineskip}\selectfont}

% 章节标题显示方式及页眉页脚设置
% \item xCJKnumb是自己额外安装的包
% \item titleformat命令定义标题的形式
% \item titlespacing定义标题距左、上、下的距离
\titleformat{\section}{\raggedright\large\bfseries}{\thesection}{1em}{}
\titleformat{\subsection}{\raggedright\normalsize\bfseries}{\thesubsection}{1em}{}
\titlespacing{\section}{0pt}{*0}{*2}
\titlespacing{\subsection}{0pt}{*0}{*1}
% 由于默认的2em缩进不够，所以我手动调整了，但是在windows下似乎2.2就差不多了，或者是article中没有这个问题
\setlength{\parindent}{2.2em}

% 设置表格标题前后间距
\setlength{\abovecaptionskip}{0pt}
\setlength{\belowcaptionskip}{0pt}

% 代码格式自定义
\lstset{
    basicstyle=\sffamily,
    keywordstyle=\bfseries,
    commentstyle=\rmfamily\itshape,
    stringstyle=\ttfamily
}

% 命令重定义 
\renewcommand{\refname}{\bfseries{参~考~文~献}} %将Reference改为参考文献（用于 article）
% \renewcommand{\bibname}{参~考~文~献}%将bibiography改为参考文献（用于 book）
\renewcommand{\baselinestretch}{1.38}   %设置行间距
\renewcommand{\figurename}{\small\ttfamily 图}
\renewcommand{\tablename}{\small\ttfamily 表}
